package ruru.client.services;

import java.util.List;

import ruru.client.backend.rpcWrapper.BankWrapper;
import ruru.client.backend.rpcWrapper.DkpChangeWrapper;
import ruru.client.backend.rpcWrapper.RaidWrapper;
import ruru.client.backend.rpcWrapper.RaiderWrapper;
import ruru.client.backend.rpcWrapper.StandingsDataRow;
import ruru.client.backend.rpcWrapper.StandingsDataWrapper;
import ruru.client.backend.rpcWrapper.TooltipInfoWrapper;

import com.google.gwt.user.client.rpc.RemoteService;

public interface DataService extends RemoteService {
	public TooltipInfoWrapper getTooltipInfo(String name, boolean ambiguous);
	public BankWrapper getReducksData();
	public Long getLastModifiedRaidTime();
	public String getRules();
	
	public RaiderWrapper getRaiderWrapperByName(String name);
	/**
	 * @gwt.typeArgs <java.lang.String>
	 */
	public List getRaidTitles();
	/**
	 * @gwt.typeArgs <ruru.client.backend.rpcWrapper.LiteRaiderWrapper>
	 */
	public List getLiteRaiderWrappers();
	public RaidWrapper getRaidByIndex(int index);
	public StandingsDataWrapper getStandingsData();
	
	public StandingsDataRow standingsDataRowHack();
	public DkpChangeWrapper dkpChangeWrapperHack();
}